#ifndef __HUMAN_H__
#define __HUMAN_H__

#include <Ogre.h>
#include "MyMotionState.h"
#include "BulletVehicle.h"
#include "Character.h"

#define HUMANMESH "hunter.mesh" // Mesh del humano

class Human : public Character {

 private:

  /* // Atributos Bullet -------------------------------------------------- */

  /* btDiscreteDynamicsWorld* _pWorld; */
  /* btCylinderShape* _pHumanCollisionShape; */
  /* MyMotionState* _pHumanMotionState; */
  /* btRigidBody* _pHumanRigidBody; */

  /* // Atributos Ogre ---------------------------------------------------- */

  /* Ogre::SceneManager* _pSceneManager; */
  /* Ogre::Entity* _pHumanEntity; */
  /* Ogre::SceneNode* _pHumanNode; */

  // Otros atributos ---------------------------------------------------

 public:

  Human(btDiscreteDynamicsWorld* pWorld,
         btCylinderShape* pHumanCollisionShape,
         Ogre::SceneManager* pSceneManager,
         OpenSteer::Vec3 position);

  void update(const float currentTime, const float elapsedTime);
  void translate(btVector3 translation);
};

#endif
